namespace OllamaSharp.Constants;

/// <summary>
/// Contains constant values used throughout the application.
/// </summary>
internal static class Application
{
	public const string Ollama = "ollama";

	public const string KeepAlive = "keep_alive";
	public const string Truncate = "truncate";
	public const string LoadDuration = "load_duration";
	public const string TotalDuration = "total_duration";
	public const string PromptEvalDuration = "prompt_eval_duration";
	public const string PromptEvalCount = "prompt_eval_count";
	public const string EvalDuration = "eval_duration";
	public const string EvalCount = "eval_count";
	public const string Context = "context";
	public const string Done = "done";
	public const string DoneReason = "done_reason";
	public const string Response = "response";
	public const string CreatedAt = "created_at";
	public const string Model = "model";
	public const string Models = "models";
	public const string Name = "name";
	public const string Size = "size";
	public const string Format = "format";
	public const string Images = "images";
	public const string Template = "template";
	public const string ModifiedAt = "modified_at";
	public const string ModelFile = "modelfile";
	public const string Path = "path";
	public const string Stream = "stream";
	public const string Quantize = "quantize";
	public const string Status = "status";
	public const string Input = "input";
	public const string Prompt = "prompt";
	public const string Suffix = "suffix";
	public const string Options = "options";
	public const string Source = "source";
	public const string Destination = "destination";
	public const string Assistant = "assistant";
	public const string System = "system";
	public const string User = "user";
	public const string Tool = "tool";
	public const string Length = "length";
	public const string Stop = "stop";
	public const string Object = "object";
	public const string Function = "function";
	public const string Json = "json";
	public const string NotApplicable = "n/a";
	public const string Raw = "raw";
	public const string Digest = "digest";
	public const string Details = "details";
	public const string ParentModel = "parent_model";
	public const string Family = "family";
	public const string Families = "families";
	public const string QuantizationLevel = "quantization_level";
	public const string SizeVram = "size_vram";
	public const string ExpiresAt = "expires_at";
	public const string MiroStat = "mirostat";
	public const string MiroStatEta = "mirostat_eta";
	public const string MiroStatTau = "mirostat_tau";
	public const string NumCtx = "num_ctx";
	public const string NumGqa = "num_gqa";
	public const string NumGpu = "num_gpu";
	public const string MainGpu = "main_gpu";
	public const string NumBatch = "num_batch";
	public const string NumThread = "num_thread";
	public const string NumKeep = "num_keep";
	public const string RepeatLastN = "repeat_last_n";
	public const string RepeatPenalty = "repeat_penalty";
	public const string PresencePenalty = "presence_penalty";
	public const string FrequencyPenalty = "frequency_penalty";
	public const string Temperature = "temperature";
	public const string Seed = "seed";
	public const string TfsZ = "tfs_z";
	public const string NumPredict = "num_predict";
	public const string MaxOutputTokens = "max_output_tokens";
	public const string TopK = "top_k";
	public const string TopP = "top_p";
	public const string MinP = "min_p";
	public const string TypicalP = "typical_p";
	public const string PenalizeNewline = "penalize_newline";
	public const string UseMmap = "use_mmap";
	public const string UseMlock = "use_mlock";
	public const string LowVram = "low_vram";
	public const string F16kv = "f16_kv";
	public const string LogitsAll = "logits_all";
	public const string VocabOnly = "vocab_only";
	public const string Numa = "numa";
	public const string License = "license";
	public const string Parameters = "parameters";
	public const string ModelInfo = "model_info";
	public const string Projector = "projector_info";
	public const string GeneralArchitecture = "general.architecture";
	public const string GeneralFileType = "general.file_type";
	public const string GeneralParameterCount = "general.parameter_count";
	public const string GeneralQuantizationVersion = "general.quantization_version";
	public const string Insecure = "insecure";
	public const string Total = "total";
	public const string Completed = "completed";
	public const string Embeddings = "embeddings";
	public const string ParameterSize = "parameter_size";
	public const string Messages = "message";
	public const string Adapters = "adapters";
	public const string Files = "files";
	public const string From = "from";
	public const string Error = "error";
	public const string Capabilities = "capabilities";
	public const string Think = "think";
	public const string ContextLength = "context_length";
	public const string Dimensions = "dimensions";
	public const string Logprobs = "logprobs";
	public const string TopLogprobs = "top_logprobs";
}